package com.flst.sql.db;

import java.util.ArrayList;
import java.util.List;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

import com.flst.entity.Professeur;
import com.flst.sql.MaBaseSQLite;
import com.flst.sql.ProfesseurDao;

public class ProfesseurDaoDb implements ProfesseurDao{
	
	private SQLiteDatabase base;

	private static final String TABLE = "T_Professeur";
	private static final String COL_ID = "ID";
	private static final String COL_NOM = "NOM";
	private static final String COL_PRENOM = "PRENOM";
	
	public ProfesseurDaoDb(MaBaseSQLite bdd) {
		base = bdd.getReadableDatabase();
	}

	@Override
	public List<Professeur> getAllProfesseurs() {
		List<Professeur> list_professeurs = new ArrayList<Professeur>();

		Cursor c = base.query(TABLE, new String[] { COL_ID, COL_NOM,
				COL_PRENOM }, null, null, null, null, null);

		if (c.moveToFirst()) {
			do {
				list_professeurs.add(cursorToProfesseur(c));
			} while (c.moveToNext());
		}
		c.close();

		return list_professeurs;
	}
	
	public Professeur cursorToProfesseur(Cursor c) {
		Professeur professeur = new Professeur();

		professeur.setId(c.getLong(0));
		professeur.setNom(c.getString(1));
		professeur.setPrenom(c.getString(2));

		return professeur;
	}

	@Override
	public Professeur getProfesseurById(Long id_professeur) {
		Professeur professeur =  new Professeur();
		
		Cursor c = base.query(TABLE, new String[] { COL_ID, COL_NOM,
				COL_PRENOM }, COL_ID + " =" + id_professeur, null, null, null, null);
		
		if (c.moveToFirst()) {
			do {
				professeur = cursorToProfesseur(c);
			} while (c.moveToNext());
		}
		c.close();
		
		return professeur;
	}

}
